package com.e3.sysmg.config.client;

import java.util.List;

import com.e3.sysmg.config.model.ParameterModel;
import com.e3.sysmg.config.model.ParameterQC;
import com.e3.sysmg.config.model.ParameterTreeModel;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface ParameterRPCServiceAsync {

	void getParameterTypes(ParameterTreeModel model,AsyncCallback<List<ParameterTreeModel>> callback);

	void newParameter(ParameterModel model,	AsyncCallback<ParameterModel> callback);

	void modifyParameter(ParameterModel model,AsyncCallback<ParameterModel> callback);

	void getParameterByCondition(ParameterQC qc,AsyncCallback<List<ParameterModel>> callback);

	void deleteParameters(List<ParameterModel> models,AsyncCallback<Void> callback);
	
}
